//
//  UIScreen+WXUtility.h
//  CommonFramework
//
//  Created by leev on 2017/10/26.
//  Copyright © 2017年 XES. All rights reserved.
//

#import <UIKit/UIKit.h>

// 是否是iPad
#define IS_IPAD                                 (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

// 手机是否是iPhone4(s)机型
#define IPHONE_4                                 [UIScreen mainScreen].bounds.size.height < 500

// 手机机型是否为iPhone X
#define IS_IPHONE_X                              [UIScreen currentScreenIsIphoneX]

// 当前设备是否是iOS8及以上系统
#define IS_OS_8_OR_LATER                         ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

// 当前设备是否是iOS9及以上系统
#define IS_OS_9_OR_LATER                        ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0)

// 当前设备是否是retina屏幕
#define Is_retina                               [UIScreen mainScreen].scale > 1

//当前方向屏幕的宽
#define kCurrentScreenWidth                     [UIScreen currentScreenWidth]

//当前方向屏幕的高
#define kCurrentScreenHeight                    [UIScreen currentScreenHeight]

// 状态栏高度
#define kApplicationStatusBarHeight             [UIApplication sharedApplication].statusBarFrame.size.height

// 导航栏
#define kNavigationBarHeight                    64.0f

// tabBar
#define kTabBarHeight                           49.0f
#define kIPhoneXTabBarHeight                    83.0f

// 1px的线
#define kLineWith1pixel                         (1.0f / [UIScreen mainScreen].scale)

// navigationItemTitle字体大小
#define kNavigationItemTitleFontSize            17.0f

//*************************针对iPhoneX*************************
#define kIPhoneXStatusBarHeight                 44.0f
#define kIphoneXNaviBarHeight                   44.0f
#define kIphoneXTabBarSpaceBottomHeight         34.0f
//************************************************************


@interface UIScreen (WXUtility)

+ (CGFloat)currentScreenWidth;

+ (CGFloat)currentScreenHeight;

/**
 * @desc 由于ui涉及会在一些情况下对大于iPhone5的屏幕和小于iPhone5的屏幕设计两套ui,所以该方法用于判断设备是否是iPhone5及以下屏幕
 */
+ (BOOL)currentScreenIsNarrow;

/**
 * @desc 判断当前屏幕是否是iPhoneX(根据屏幕高度)
 */
+ (BOOL)currentScreenIsIphoneX;

@end
